// 引入路由实例
const router = require('express').Router();
// 引入连接池中实例
const pool = require('../../sql/index');
// 引入工具函数
const tools = require('../../utils/index');

// 分页查询
router.get('/query', (req, res) => {
  // 编写sql语句
  let sql_val_1 = tools.handleSqlCode.query('user_info_manage', req.query);
  let sql_val_2 = tools.handleSqlCode.toTotal('user_info_manage', req.query);

  // 连接数据库
  pool.getConnection(function(err, conn) {
    if(err) throw err; // 连接数据库出错

    // 执行sql语句， 处理响应请求

    conn.query(sql_val_1, function(err, rows, fields) {
      let value_1 = JSON.parse(JSON.stringify(rows));

      conn.query(sql_val_2, function(err, rows, fields) {
        let value_2 = rows[0].total;

        // 处理数据
        let data = {
          code: 0,
          msg: "query is success",
          data: value_1,
          total: value_2
        };
        res.send(data);
      });

    });

    // 释放连接
    pool.releaseConnection(conn);
  });
});

module.exports = router;